225 라즈베리파이 IoT 서버
라즈베리파이 IoT 서버 과정은 Raspberry Pi를 작은 서버로 사용해 센서 데이터를 수집하고 Flask·MQTT·대시보드로 원격 확인하는 시스템을 만드는 과정이다.
0. 교육을 하는 이유와 궁극적인 목표
이 교육의 궁극적 목표는 학습자가 라즈베리파이를 단순 실습 보드가 아니라 데이터 수집 서버로 활용하며, 웹 API, MQTT 통신, 데이터 저장, 대시보드 표시를 연결해 실제 IoT 서비스의 기본 구조를 이해하고 구현하게 하는 것이다.
참고한 유료형 교육 흐름
- 민간 Raspberry Pi·IoT 부트캠프처럼 운영체제 설치, 네트워크 연결, 센서 제어, 서버 배포를 실습 중심으로 연결하는 흐름
- 미국·영국 메이커 아카데미처럼 Python, Linux CLI, GPIO, 카메라, 웹서버를 단계별 프로젝트로 완성하는 흐름
- 유럽 전문 로보틱스 워크숍처럼 하드웨어 오류 진단, 로그 확인, 원격 접속, 안전한 전원 관리를 함께 훈련하는 흐름
- 유료 IoT 개발 과정처럼 센서 데이터 수집, 대시보드, 자동화, 발표·전시 산출물까지 연결하는 흐름
입문 · 1일
센서 데이터 수집 서버 구조 이해
라즈베리파이 IoT 서버 핵심 구조와 안전 이해


| 구분 | 세부 내용 | 실천·실습 방법 |
|---|---|---|
| 목표 1 | 센서 데이터 수집 서버 구조 이해 | 센서, 라즈베리파이, 웹서버, 브라우저, 데이터베이스의 역할을 아키텍처 다이어그램으로 정리한다. 로컬 IP와 포트 개념을 확인하고 같은 네트워크에서 접속 가능한 테스트 페이지를 연다. |
| 목표 2 | 실습 오류를 기록하고 원인을 수정한다 | 라즈베리파이 IoT 서버 실습 중 발생한 배선, 설정, 코드, 통신 오류를 오류노트에 기록한다. 수정 전후 동작 결과를 사진·영상·로그로 비교해 재현 가능한 해결 절차를 만든다. |
| 목표 3 | 결과물을 문서화하고 발표한다 | 회로도, 코드 구조, 테스트 조건, 사용 플랫폼을 한 페이지 제작 보고서로 정리한다. Canva 또는 Google Slides로 3분 데모 발표 자료를 만들고 동료 피드백을 반영한다. |
| 사용 플랫폼 | Python, Flask, Mosquitto MQTT, SQLite, Node-RED, Grafana |
|---|---|
| 강사 스펙 | Python 웹서버, MQTT, SQLite, Node-RED/Grafana 대시보드, 네트워크 보안 기초 지도 경험 5년 이상 |
| 수업대상 | 고등학생, 대학생 입문자, IoT 프로젝트 심화반, 메이커 해커톤팀 |
| 소요시간 | 6-8시간 |
| 준비물 | Raspberry Pi, DHT22 또는 BME280, LED, 공유기, PC, microSD카드, 네트워크 계정 |
| 산출물 | Flask IoT API, MQTT 데이터 흐름, SQLite 저장소, 실시간 대시보드 1단계 산출물 |
| 평가방법 | 원리 이해 30%, 안전 점검 25%, 실습 완성 30%, 참여 15% |
초급 · 2일
Flask 기반 데이터 API 구현
라즈베리파이 IoT 서버 기본 구현과 값 관찰



| 구분 | 세부 내용 | 실천·실습 방법 |
|---|---|---|
| 목표 1 | Flask 기반 데이터 API 구현 | Python Flask로 /status, /sensor API를 만들고 JSON 형식으로 센서값을 반환한다. requests 또는 브라우저로 API 응답을 확인하고 오류 상태코드를 기록한다. |
| 목표 2 | 실습 오류를 기록하고 원인을 수정한다 | 라즈베리파이 IoT 서버 실습 중 발생한 배선, 설정, 코드, 통신 오류를 오류노트에 기록한다. 수정 전후 동작 결과를 사진·영상·로그로 비교해 재현 가능한 해결 절차를 만든다. |
| 목표 3 | 결과물을 문서화하고 발표한다 | 회로도, 코드 구조, 테스트 조건, 사용 플랫폼을 한 페이지 제작 보고서로 정리한다. Canva 또는 Google Slides로 3분 데모 발표 자료를 만들고 동료 피드백을 반영한다. |
| 사용 플랫폼 | Python, Flask, Mosquitto MQTT, SQLite, Node-RED, Grafana |
|---|---|
| 강사 스펙 | Python 웹서버, MQTT, SQLite, Node-RED/Grafana 대시보드, 네트워크 보안 기초 지도 경험 5년 이상 |
| 수업대상 | 고등학생, 대학생 입문자, IoT 프로젝트 심화반, 메이커 해커톤팀 |
| 소요시간 | 8-12시간 |
| 준비물 | Raspberry Pi, DHT22 또는 BME280, LED, 공유기, PC, microSD카드, 네트워크 계정 |
| 산출물 | Flask IoT API, MQTT 데이터 흐름, SQLite 저장소, 실시간 대시보드 2단계 산출물 |
| 평가방법 | 구현 정확도 30%, 값 관찰 30%, 오류 수정 25%, 협업 15% |
중급 · 3일
MQTT와 데이터 저장 연결
라즈베리파이 IoT 서버 응용 로직과 안정화


| 구분 | 세부 내용 | 실천·실습 방법 |
|---|---|---|
| 목표 1 | MQTT와 데이터 저장 연결 | Mosquitto 브로커를 설치하고 센서값을 topic별로 publish/subscribe한다. SQLite에 시간, 센서값, 상태를 저장하고 최근 데이터 조회 기능을 만든다. |
| 목표 2 | 실습 오류를 기록하고 원인을 수정한다 | 라즈베리파이 IoT 서버 실습 중 발생한 배선, 설정, 코드, 통신 오류를 오류노트에 기록한다. 수정 전후 동작 결과를 사진·영상·로그로 비교해 재현 가능한 해결 절차를 만든다. |
| 목표 3 | 결과물을 문서화하고 발표한다 | 회로도, 코드 구조, 테스트 조건, 사용 플랫폼을 한 페이지 제작 보고서로 정리한다. Canva 또는 Google Slides로 3분 데모 발표 자료를 만들고 동료 피드백을 반영한다. |
| 사용 플랫폼 | Python, Flask, Mosquitto MQTT, SQLite, Node-RED, Grafana |
|---|---|
| 강사 스펙 | Python 웹서버, MQTT, SQLite, Node-RED/Grafana 대시보드, 네트워크 보안 기초 지도 경험 5년 이상 |
| 수업대상 | 고등학생, 대학생 입문자, IoT 프로젝트 심화반, 메이커 해커톤팀 |
| 소요시간 | 12-16시간 |
| 준비물 | Raspberry Pi, DHT22 또는 BME280, LED, 공유기, PC, microSD카드, 네트워크 계정 |
| 산출물 | Flask IoT API, MQTT 데이터 흐름, SQLite 저장소, 실시간 대시보드 3단계 산출물 |
| 평가방법 | 응용 로직 35%, 안정성 25%, 코드 정리 25%, 테스트 15% |
심화 · 4일
IoT 대시보드 제작과 운영 테스트
라즈베리파이 IoT 서버 실전 프로젝트 제작

| 구분 | 세부 내용 | 실천·실습 방법 |
|---|---|---|
| 목표 1 | IoT 대시보드 제작과 운영 테스트 | Node-RED 또는 Grafana로 온습도·상태값을 시각화하는 대시보드를 구성한다. 24시간 운영을 가정해 자동실행, 로그 확인, 네트워크 재접속 절차를 문서화한다. |
| 목표 2 | 실습 오류를 기록하고 원인을 수정한다 | 라즈베리파이 IoT 서버 실습 중 발생한 배선, 설정, 코드, 통신 오류를 오류노트에 기록한다. 수정 전후 동작 결과를 사진·영상·로그로 비교해 재현 가능한 해결 절차를 만든다. |
| 목표 3 | 결과물을 문서화하고 발표한다 | 회로도, 코드 구조, 테스트 조건, 사용 플랫폼을 한 페이지 제작 보고서로 정리한다. Canva 또는 Google Slides로 3분 데모 발표 자료를 만들고 동료 피드백을 반영한다. |
| 사용 플랫폼 | Python, Flask, Mosquitto MQTT, SQLite, Node-RED, Grafana |
|---|---|
| 강사 스펙 | Python 웹서버, MQTT, SQLite, Node-RED/Grafana 대시보드, 네트워크 보안 기초 지도 경험 5년 이상 |
| 수업대상 | 고등학생, 대학생 입문자, IoT 프로젝트 심화반, 메이커 해커톤팀 |
| 소요시간 | 16-24시간 |
| 준비물 | Raspberry Pi, DHT22 또는 BME280, LED, 공유기, PC, microSD카드, 네트워크 계정 |
| 산출물 | Flask IoT API, MQTT 데이터 흐름, SQLite 저장소, 실시간 대시보드 4단계 산출물 |
| 평가방법 | 작동성 35%, 실용성 25%, 완성도 25%, 발표 15% |